{extend name="layout" /}


{block name="title"}
<title>面包屑 - thinkPHP极速后台开发</title>
<meta name="title" content="面包屑 - thinkPHP极速后台开发">
<meta name="keywords" content="面包屑,导航,php,后台开发包，thinkphp、easyadmin、admin,easy,thinkeasyadmin">
<meta name="description" content="面包屑和资源管理类相同,都是单例实现的,可以在页面任意地方实例化;easyadmin灵活可定制的thinkphp的后台开发工具包,助你快速开发后台">
{/block}

{block name="main"}


<fieldset id="join" class="layui-elem-field">
    <legend>面包屑</legend>
    <div class="layui-field-box">
        <p>面包屑和资源管理类相同,都是单例实现的</p>
        <p>可以在页面任意地方实例化<code>Breadcrumb</code>类, 添加选项即可</p>
        <pre class="php">{literal}
#project\app\admin\controller\Category.php

namespace app\admin\controller;
use easyadmin\app\libs\PageList;
use easyadmin\app\libs\PageForm;
use easyadmin\app\libs\PageShow;
use easyadmin\app\libs\Breadcrumb;

class Category extends \easyadmin\controller\Admin
{
    // 默认的列表页面面包屑
    protected function configListBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'javascript:', '', 10);
    }

    // 默认的表单页面面包屑
    protected function configFormBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
        $id = request()->get('id');
        $breadcrumb->add($this->pageName . ($id ? ('编辑#' . $id) : '添加'), 'javascript:', '', 20);
    }

    // 默认的详情页面面包屑
    protected function configShowBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
        $id = request()->get('id', '');
        $breadcrumb->add($this->pageName . ('查看#' . $id), 'javascript:', '', 30);
    }

    // 不局限于这几个方法中重写, 可以在任意地方实例化以后 添加面包屑


}



{/literal}</pre>

        <fieldset class="layui-elem-field layui-field-title" id="text">
            <legend>add 方法参数说明</legend>
            <div class="layui-field-box">
                <table class="layui-table">
                    <thead>
                    <tr>
                        <th>字段</th>
                        <th>类型</th>
                        <th>说明</th>
                        <th>必填</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr>
                        <td>name</td>
                        <td>string</td>
                        <td>显示名称</td>
                        <td>是</td>
                    </tr>
                    <tr>
                        <td>url</td>
                        <td>string</td>
                        <td>
                            跳转URL <br>
                            可写完整的url <br>
                            可写 javascript: 表示无点击效果 <br>
                            可写一个 字符串 系统会使用 url() 函数生成链接 <br>
                            也可以自己用 url 生成 url('admin/config/lists')
                        </td>
                        <td>是</td>
                    </tr>
                    <tr>
                        <td>icon</td>
                        <td>string</td>
                        <td>显示图标</td>
                        <td>否</td>
                    </tr>
                    <tr>
                        <td>index</td>
                        <td>int</td>
                        <td>
                            面包屑的索引,展示的时候按照索引由小到大展示: <br>
                            默认的首页是 0 <br>
                            默认的列表页面是 10 <br>
                            默认的添加编辑页面是 20  <br>
                            默认的查看详情页面是 30 <br>
                            如果需要在中间穿插其他的面包屑, 按照顺序插入即可; 添加时,如果需要相同的索引, 则自增 1
                        </td>
                        <td>否</td>
                    </tr>
                    <tr>
                        <td>params</td>
                        <td>array</td>
                        <td>url 参数</td>
                        <td>否</td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </fieldset>


    </div>
</fieldset>


{/block}
